package com.ziytek.web.citizen.model.bean;

import com.ziytek.web.citizen.constant.ServerConstant;
import lombok.Data;

/**
 * @author fenghx
 * @version v1.0
 * @className LocalCapacityProtocol
 * @descripton 本地分容结果查询协议
 * @date 2023/4/27 15:49
 **/
@Data
public class LocalCapacityProtocol {
    private String header = "BB";

    /**
     * 通信板地址
     */
    private String boardAddress = "00";
    /**
     * 数据类型
     * // 0x00-充电
     * // 0x01-放电
     * // 0x02 为设置命令，pc端对设备设置充放电的上下限
     * // 0x03-异常数据(具体详情异常分类,后面规则)
     * // 0x06-异分容结果协议
     */
    private String dataType = "06";
    /**
     * 有效数据长度
     */
    private String dataLen = "0000";

    private String xor;
    /**
     * 数据尾 固定 CC
     */
    private String dataTail = "CC";

    public String getAllData() {
        return this.header + ServerConstant.DATA_SEPARATOR_BLANK_SPACE
                + this.boardAddress + ServerConstant.DATA_SEPARATOR_BLANK_SPACE
                + this.dataType + ServerConstant.DATA_SEPARATOR_BLANK_SPACE
                + this.dataLen + ServerConstant.DATA_SEPARATOR_BLANK_SPACE
                + this.xor + ServerConstant.DATA_SEPARATOR_BLANK_SPACE
                + this.dataTail;
    }
}
